/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package patrones;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 *
 * @author Adrian y Sergio
 */
public class BuscadorPatron {
    
    private String patron;
    
    /**
     * La funcion buscar devuelve un String el cual es el resultado
     * de haberle pasado una cadena y un numero concreto de iteraciones.
     * Este resultado es la busqueda mediante el patron 
     * definido previamente
     * @param cadena
     * @param numeroIteraciones
     * @return
     */
    public String buscar(String cadena, int numeroIteraciones)
    {
        
        Pattern p1 = Pattern.compile(getPatron(), Pattern.DOTALL);
        
        Matcher m1 = p1.matcher(cadena);       

        String respuesta = "";
        
        for(int i = 1; i <= numeroIteraciones; i++)
        {
            if (m1.find()) {//nos vaa encontrar los patrones
            respuesta = m1.group();//devuelve la instancia coincidente con el patron.
            }
        }
        
       
       return respuesta;
        
   }

    /**
     * @return the patron
     */
    public String getPatron() {
        return patron;
    }

    /**
     * @param patron the patron to set
     */
    public void setPatron(String patron) {
        this.patron = patron;
    }
}
